// mycomponent/grabbing-order-list/grabbing-order-list.js
const app = getApp()
Component({

  /**
   * 组件的属性列表
   */
  properties: {
    list: {
      type: Array,
      value: []
    },
    listType: {
      type: String,
      value: ''
    }
  },

  /**
   * 组件的初始数据
   */
  data: {

  },

  /**
   * 组件的方法列表
   */
  methods: {
    /**
     * 跳转到订单详情
     * @param {Object} e 
     */
    toOrderDetail: function(e) {
      const { listType } = this.data
      const { item } = e.currentTarget.dataset
      const { order_id } = item
      // 条件待完善，未完成的导游订单才能跳
      if (listType == 'order') {
        wx.navigateTo({
          url: '/packageFT/guide/order-detail/order-detail?oid=' + order_id,
        })
      }
    },

    /**
     * 去抢单
     * @param {Object} e 
     */
    toGrabOrder: function(e) {
      const { item } = e.currentTarget.dataset
      const now = new Date()
      // iphone手机时间格式只支持'/'，不支持'-'
      const validTimeStr = item.valid_time.replace(/-/g, '/')
      const validTime = new Date(validTimeStr)
      const timeDiff = validTime - now
      if (timeDiff <= 0) {
        app.tips('抢单已结束！')
        return
      }
      let url = ''
      // 导游抢单
      if (item.type == 1) {
        url = '/packageFT/guide/grabbing-order-detail/grabbing-order-detail?nid=' + item.id
      } 
      // 酒店匹配房间
      else if (item.type == 2) {
        url = '/packageFT/hotel/grabbing-order-detail/grabbing-order-detail'
      }
      if (url) {
        wx.navigateTo({
          url
        })
      } else {
        app.tips('地址有误！')
      }
    }
  }
})